package com.cskaoyan.com.collection.collection;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;

public class DemoCollection10 {
    public static void main(String[] args) {

        Collection<String> collection = new LinkedList<>();
        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");


        Iterator<String> iterator = collection.iterator();

        // 如果存在一个zs , 想删除一个ls
        while (iterator.hasNext()){
            String next = iterator.next();// 报错

            if (next.equals("zs")){

                collection.remove("ls");// 报错
            }
        }

       // ConcurrentModificationException : 并发修改异常

        // 我们使用iterator的时候, 在使用结束之前, 不要通过源集合类的引用直接修改源数据的结构

    }
}
